#ifndef __DAISY_FRAME_WORK_BASE_SYSTEM_INTERFACE_IMPL_H__
#define __DAISY_FRAME_WORK_BASE_SYSTEM_INTERFACE_IMPL_H__
#include "FrameworkBaseConfig.h"
#include <daisy\Clock.h>
namespace DAISY{

class _DaisyFrameworkBasePrivate SystemInterfaceImpl
{

public:
	SystemInterfaceImpl(void);
	~SystemInterfaceImpl(void);
	
	void exit(void);

	void setParame(const std::string & key, const Variant & value);
	bool hasParame(const std::string & key) const;
	const Variant & getParame(const std::string & key) const;
	void debugParame(void) const;
	bool running(void) const;
	TimeType getInterval(void);
	void reset(void);
	

private:
		typedef std::map<std::string, Variant> ParameMap; 
		ParameMap _parames;
	Clock _clock;
	TimeType _now;
	bool _exit;

};
}


#endif